package controller

import (
	"TheTearAfter/service"
	"TheTearAfter/util"
	"net/http"

	"github.com/gin-gonic/gin"
)

/**
 * @File : message.go
 * @Description : 信息相关控制器
 * @Author : chen
 * @Date : 2024/4/17
 */

// 获取类列表
func GetMessageTypClassList(c *gin.Context) {
	itemList, err := service.GetAllMessageTypeClass()
	if err != nil {
		util.ErrPrintRespon("service.GetAllMessageTypeClass", err)
		util.ErrContextRespon(c, err, "")
		return
	}

	c.JSON(http.StatusOK, gin.H{
		"isSuccess": true,
		"msg": "获取类列表成功",
		"data": itemList,
	})
}

// 根据类获取信息块
func GetClassMessageBlockList(c *gin.Context) {
	// 获取
	var requestData struct {
		ID int `json:"id"`
	}

	// 获取参数
	if err := c.ShouldBindJSON(&requestData); err != nil {
		util.ErrContextRespon(c, err, "获取参数失败")
		return
	}

	itemList, err := service.GetMessageBlockByTypeID(requestData.ID)
	if err != nil {
		util.ErrPrintRespon("service.GetAllMessageTypeClass", err)
		util.ErrContextRespon(c, err, "获取信息块失败")
		return
	}

	c.JSON(http.StatusOK, gin.H{
		"isSuccess": true,
		"msg": "获取类列表成功",
		"data": itemList,
	})
}